<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>付款</title>
</head>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import="com.web.xlp.config.*"%>
<%@ page import="com.alipay.api.*"%>
<%@ page import="com.alipay.api.request.*"%>
<%@ page import="com.web.xlp.config.AlipayConfig" %>
<%@ page import="java.util.Date" %>
<%@ page import="com.service.xbq.HeadService" %>
<%@ page import="com.web.lqj.UserService_lqj" %>
<%@ page import="com.entity.User" %>
<%
	//获得初始化的AlipayClient
	AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, "json", AlipayConfig.charset, AlipayConfig.alipay_public_key, AlipayConfig.sign_type);
	
	//设置请求参数
	AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();
	alipayRequest.setReturnUrl(AlipayConfig.return_url);
	alipayRequest.setNotifyUrl(AlipayConfig.notify_url);
	
	//商户订单号，商户网站订单系统中唯一订单号，必填

	Date vNow = new Date();
	String sNow = "";

	sNow += new String(String.valueOf(vNow.getMonth() + 1));
	sNow += new String(String.valueOf(vNow.getDate()));
	sNow += new String(String.valueOf(vNow.getHours()));
	sNow += new String(String.valueOf(vNow.getMinutes()));
	sNow += new String(String.valueOf(vNow.getSeconds()));

	System.out.println(sNow);
	String out_trade_no = sNow;
	//付款金额，必填
	String total_amount = new String(request.getParameter("WIDtotal_amount").getBytes("ISO-8859-1"),"UTF-8");
	//
	String nummber = new String(request.getParameter("number").getBytes("ISO-8859-1"),"UTF-8");
	int number_int = Integer.parseInt(nummber);
	String username = new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8");
	HeadService headService = new HeadService();
	int chongzhi = headService.chongzhi(number_int, username);
	if (chongzhi>0){
		request.getSession().setAttribute("msg", "充值成功");
	}else{
		request.getSession().setAttribute("msg", "充值失败");
	}
	request.getSession().setAttribute("booleans","true");
	UserService_lqj userService_lqj = new UserService_lqj();
	User user = userService_lqj.queryUserByUsername(username);
	request.getSession().setAttribute("user", user);
	//订单名称，必填
	String subject = "充值";
	//商品描述，可空
	String body = "没哟";
	
	alipayRequest.setBizContent("{\"out_trade_no\":\""+ out_trade_no +"\"," 
			+ "\"total_amount\":\""+ total_amount +"\"," 
			+ "\"subject\":\""+ subject +"\"," 
			+ "\"body\":\""+ body +"\"," 
			+ "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}");
	
	//若想给BizContent增加其他可选请求参数，以增加自定义超时时间参数timeout_express来举例说明
	//alipayRequest.setBizContent("{\"out_trade_no\":\""+ out_trade_no +"\"," 
	//		+ "\"total_amount\":\""+ total_amount +"\"," 
	//		+ "\"subject\":\""+ subject +"\"," 
	//		+ "\"body\":\""+ body +"\"," 
	//		+ "\"timeout_express\":\"10m\"," 
	//		+ "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}");
	//请求参数可查阅【电脑网站支付的API文档-alipay.trade.page.pay-请求参数】章节
	
	//请求
	String result = alipayClient.pageExecute(alipayRequest).getBody();
	
	//输出
	out.println(result);
%>
<body>
<script >
	function GetDateNow() {
		var vNow = new Date();
		var sNow = "";
		sNow += String(vNow.getFullYear());
		sNow += String(vNow.getMonth() + 1);
		sNow += String(vNow.getDate());
		sNow += String(vNow.getHours());
		sNow += String(vNow.getMinutes());
		sNow += String(vNow.getSeconds());
		sNow += String(vNow.getMilliseconds());
		return sNow;
	}
</script>
</body>
</html>